package com.cy.pj.sys.mapper;

import com.cy.pj.common.vo.CheckBox;
import com.cy.pj.sys.entity.SysRole;
import com.cy.pj.sys.vo.SysRoleMenuVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysRoleMapper {
    //按名字统计总记录数
    int getRowCount(@Param("name") String name);
    //按按条件查询数据
    List<SysRole> findPageObjects(@Param("name") String name,
                                  @Param("startIndex") Integer startIndex,
                                  @Param("pageSize") Integer pageSize);

    //按角色id删除数据
    int deleteObject(Integer id);

    //保存前端提交的角色数据
    int insertObject(SysRole entity);

    //根据id查询角色数据
    SysRoleMenuVo findObjectById(Integer id);

    //根据前端提交的角色数据更新角色信息
    int updateObject(SysRole entity);

    //查询sys_roles中所有的角色的id和name
    List<CheckBox> findObjects();
}
